package com.tanklab.signature.service;

import com.tanklab.signature.ds.req.AddFileReq;
import com.tanklab.signature.ds.resp.CommonResp;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tanklab.signature.entity.File;


public interface FileService extends IService<File> {

//    CommonResp addFile(AddFileReq addFileReq);

//    CommonResp queryOneFile(Long fileId);

//    CommonResp queryFileByStudentId(Long studentId);

//    CommonResp queryAllFile();

    /**
     * 获取文件详细信息（包含审批信息）
     * @param fileId 文件ID
     * @return 文件详细信息
     */
    CommonResp getFileDetail(Long fileId);

    /**
     * 查询所有文件列表
     * @return 文件列表
     */
    CommonResp queryAllFiles();

    /**
     * 根据上传者openId查询文件列表
     * @param uploaderOpenid 上传者openId
     * @return 文件列表
     */
    CommonResp queryFilesByUploader(String uploaderOpenid);

    /**
     * 删除文件及其关联的申请
     * @param fileId 文件ID
     * @param openid 当前登录用户的openId
     * @return 操作结果
     */
    // Deprecated
    CommonResp deleteFile(Long fileId, String openid);


}
